<?php namespace Admin\Controller; 

use Hdphp\Controller\Controller;

//登录控制器
class LoginController extends Controller{

	//构造函数
	public function __init()
	{
	}
    //动作
    public function index(){
    	//判断是否为post提交方式
    	if(IS_POST){
    		//Q函数获取$_REQUEST参数，post.参数名->获取post传过来用户名参数，设置默认值为‘’。防止如果写入数据库，为空时出现null类型，导致数据库运行慢
    		$username = Q('post.username');
			//第三个参数对变量值应用函数，这里将密码进行md5转换，用于与后面数据库验证时进行比对
			$password = Q('post.password','','md5');
			//第一部分是执行查询表user内容，第二部分相当于在sql语句中加入了where条件，而get则是将查询出的结果获取到
			$data = Db::table('user')->where("username='$username' AND password='$password'")->get();
			//判断当用户输入的账号密码与数据库一致时，$data会是从数据库获取的对应数据，否则则是一个空数组
			if($data){
				//当用户登录正确时，将此用户的id存入session，1.用于indexController中只有用户正确登录，才能进入到后台页面，2.当用户需要更改密码时，可以根据uid正确的更改自己的密码
				$_SESSION['uid'] = $data[0]['uid'];
				//将当前用户的名字存入session，当用户进入到后台时，有个欢迎回来需要用到
				$_SESSION['username'] = $data[0]['username'];
				$this->success("登陆成功",U('Index/index'));
			}else{
				$this->error("用户或密码错误");
			}		
    	}  	
    	View::make('index');
    }
	
}
